로딩 중이에요... 🐣
[코담]
웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트
02 PostgreSQL 또는 SQLite3 설치 및 Django 프로젝트 연결 | ✅ 편저: 코담 운영자
2강 - PostgreSQL 또는 SQLite3 설치 및 Django 프로젝트 연결
PostgreSQL 설치, django-db 연결🔗 소스
✨ 이번 강의 목표
- PostgreSQL 또는 SQLite3 데이터베이스 설치 및 연결
- pgAdmin을 통해 PostgreSQL 데이터베이스 생성 (선택)
- 장고 프로젝트와 DB 연결 (.env 사용)
- 마이그레이션 및 서버 실행으로 DB 연결 확인
- 한국어 설정 적용 및 번역 파일 생성
🐘 1. PostgreSQL 설치 (선택)
⬇️ 공식 웹사이트 다운로드
- https://www.postgresql.org/download 접속
- 운영체제(Windows/macOS/Linux)에 맞는 설치파일 다운로드
- 버전은 예시로 12.2 사용 가능 (최신 버전도 무방)
⚙️ 설치 중 주요 설정
- 비밀번호 설정 → 반드시 기억해 둘 것
- 포트 번호: 기본값(5432) 유지
- StackBuilder 설치는 해제 가능
🧑💻 2. pgAdmin을 통한 DB 생성 (PostgreSQL 사용 시)
🛠️ pgAdmin 실행 및 접속
- PostgreSQL 설치 시 함께 설치됨
- pgAdmin 실행 후 비밀번호 입력하여 서버 접속
🗃️ 새 데이터베이스 및 사용자 생성
CREATE DATABASE djangogram;
CREATE USER djangogram_user WITH PASSWORD '1111';
GRANT ALL PRIVILEGES ON DATABASE djangogram TO djangogram_user;
GRANT ALL ON SCHEMA public TO djangogram_user;
.env
파일 예시:
DATABASE_URL=postgres://djangogram_user:1111@localhost:5432/djangogram
settings/base.py
예시:
DATABASES = {
"default": env.db(
"DATABASE_URL",
default="postgres://djangogram_user:1111@localhost:5432/djangogram",
)
}
🧱 3. SQLite3 연결 설정 (대체 가능)
PostgreSQL 대신 SQLite3 사용 시:
config/settings/local.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
.env
파일 생략 가능 (또는 비워둠)
🌐 4. 한글 설정 및 번역 파일 구성
config/settings/local.py
LANGUAGE_CODE = 'ko'
TIME_ZONE = 'Asia/Seoul'
USE_I18N = True
USE_L10N = True
USE_TZ = True
번역 디렉토리 생성 및 메시지 파일 컴파일
mkdir -p locale/ko/LC_MESSAGES
django-admin makemessages -l ko
# django.po 편집 후
django-admin compilemessages
(선택) 템플릿에 한글 폰트 적용
<style>
body {
font-family: 'Noto Sans KR', sans-serif;
}
</style>
📦 5. requirements 패키지 설치
프로젝트 폴더 이동 후:
cd djangogram
pip install -r requirements/local.txt
설치가 정상적으로 되지 않으면 개별 설치 진행
pip install django-environ
python -c "import environ; print(environ.__version__)"
🔄 6. 마이그레이션 및 서버 실행
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
- pgAdmin에서 테이블 확인 가능 (PostgreSQL 사용 시)
- SQLite3의 경우 로컬 파일(
db.sqlite3
)로 자동 생성됨
✅ 정리
- PostgreSQL 또는 SQLite3로 유연하게 DB 연동 가능
.env
또는settings.py
에서 설정- 한글 설정 및 번역 적용 가능
- 정상적으로 마이그레이션 및 서버 구동 완료
다음 강의에서는 TailwindCSS 설정과 프론트엔드 개발을 이어서 진행합니다.